﻿using System;
using OA.DBUtility;

namespace OA.Model
{
	/// <summary>
	/// LaborRelation:实体类(属性说明自动提取数据库字段的描述信息)
	/// </summary>
	[Serializable]
    [MappingTable("LaborRelation")]
	public partial class LaborRelationInfo
	{
		public LaborRelationInfo()
		{}
		#region Model
		private int _id;
		private int? _employeeid;
		private string _contractcategory;
		private string _contracttype;
		private string _contractfeature;
		private string _contractowner;
		private DateTime? _fullcontractstarttime;
		private DateTime? _fullcontractendtime;
		private DateTime? _probationperiodstarttime;
		private DateTime? _probationperiodendtime;
		private DateTime? _internshipstarttime;
		private DateTime? _internshipendtime;
		private DateTime? _assessmentperiodstarttime;
		private DateTime? _assessmentperiodendtime;
		private DateTime? _novitiateperiodstarttime;
		private DateTime? _novitiateperiodendtime;
		/// <summary>
		/// 
		/// </summary>
        [DataField("Id")]
        [PrimaryKey(PKBuildType.AutoIncrease)]
		public int Id
		{
			set{ _id=value;}
			get{return _id;}
		}
		/// <summary>
		/// 
		/// </summary>
        [DataField("EmployeeID")]
		public int? EmployeeID
		{
			set{ _employeeid=value;}
			get{return _employeeid;}
		}
		/// <summary>
		/// 
		/// </summary>
        [DataField("ContractCategory")]
		public string ContractCategory
		{
			set{ _contractcategory=value;}
			get{return _contractcategory;}
		}
		/// <summary>
		/// 
		/// </summary>
        [DataField("ContractType")]
		public string ContractType
		{
			set{ _contracttype=value;}
			get{return _contracttype;}
		}
		/// <summary>
		/// 
		/// </summary>
        [DataField("ContractFeature")]
		public string ContractFeature
		{
			set{ _contractfeature=value;}
			get{return _contractfeature;}
		}
		/// <summary>
		/// 
		/// </summary>
        [DataField("ContractOwner")]
		public string ContractOwner
		{
			set{ _contractowner=value;}
			get{return _contractowner;}
		}
		/// <summary>
		/// 
		/// </summary>
        [DataField("FullContractStartTime")]
		public DateTime? FullContractStartTime
		{
			set{ _fullcontractstarttime=value;}
			get{return _fullcontractstarttime;}
		}
		/// <summary>
		/// 
		/// </summary>
        [DataField("FullContractEndTime")]
		public DateTime? FullContractEndTime
		{
			set{ _fullcontractendtime=value;}
			get{return _fullcontractendtime;}
		}
		/// <summary>
		/// 
		/// </summary>
        [DataField("ProbationPeriodStartTime")]
		public DateTime? ProbationPeriodStartTime
		{
			set{ _probationperiodstarttime=value;}
			get{return _probationperiodstarttime;}
		}
		/// <summary>
		/// 
		/// </summary>
        [DataField("ProbationPeriodEndTime")]
		public DateTime? ProbationPeriodEndTime
		{
			set{ _probationperiodendtime=value;}
			get{return _probationperiodendtime;}
		}
		/// <summary>
		/// 
		/// </summary>
        [DataField("InternshipStartTime")]
		public DateTime? InternshipStartTime
		{
			set{ _internshipstarttime=value;}
			get{return _internshipstarttime;}
		}
		/// <summary>
		/// 
		/// </summary>
        [DataField("InternshipEndTime")]
		public DateTime? InternshipEndTime
		{
			set{ _internshipendtime=value;}
			get{return _internshipendtime;}
		}
		/// <summary>
		/// 
		/// </summary>
        [DataField("AssessmentPeriodStartTime")]
		public DateTime? AssessmentPeriodStartTime
		{
			set{ _assessmentperiodstarttime=value;}
			get{return _assessmentperiodstarttime;}
		}
		/// <summary>
		/// 
		/// </summary>
        [DataField("AssessmentPeriodEndTime")]
		public DateTime? AssessmentPeriodEndTime
		{
			set{ _assessmentperiodendtime=value;}
			get{return _assessmentperiodendtime;}
		}
		/// <summary>
		/// 
		/// </summary>
        [DataField("NovitiatePeriodStartTime")]
		public DateTime? NovitiatePeriodStartTime
		{
			set{ _novitiateperiodstarttime=value;}
			get{return _novitiateperiodstarttime;}
		}
		/// <summary>
		/// 
		/// </summary>
        [DataField("NovitiatePeriodEndTime")]
		public DateTime? NovitiatePeriodEndTime
		{
			set{ _novitiateperiodendtime=value;}
			get{return _novitiateperiodendtime;}
		}
		#endregion Model

	}
}

